package com.ruoyi.statistic.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 月工资表对象 t_month_salary_bill_info
 * 
 * @author ruoyi
 * @date 2024-12-31 08:43:25
 */
public class TMonthSalaryBillInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 账单ID */
    private Long salaryBillId;

    /** 工资单号 */
    @Excel(name = "工资单号")
    private String salaryBillNumber;

    /** 工资月份 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "工资月份", width = 10, dateFormat = "yyyy-MM")
    private Date salaryBillMonth;

    /** 公司 */
    @Excel(name = "公司")
    private String company;

    /** 司机姓名 */
    @Excel(name = "司机姓名")
    private String driverName;

    /** 车牌号码 */
    @Excel(name = "车牌号码")
    private String vehicleLicenseNumber;

    /** 车辆标记 */
    @Excel(name = "车辆标记")
    private String vehicleMark;

    /** 趟数 */
    @Excel(name = "趟数")
    private Integer tripNumber;

    /** 重量(吨) */
    @Excel(name = "重量(吨)")
    private Double freightWeight;

    /** 件数 */
    @Excel(name = "件数")
    private Integer freightNumber;

    /** 运输地点 */
    @Excel(name = "运输地点")
    private String transportLocation;

    /** 基本工资 */
    @Excel(name = "基本工资")
    private Double basicSalary;

    /** 未结工资 */
    @Excel(name = "未结工资")
    private Double unsettledSalary;

    /** 扣款 */
    @Excel(name = "扣款")
    private Double deductSalary;

    /** 实发工资 */
    @Excel(name = "实发工资")
    private Double netSalary;

    /** 司机签字 */
    @Excel(name = "司机签字")
    private String signature;

    /** 数据权限 */
    private String dataRealm;

    /** 园区代码 */
    private String parkCode;

    /** 删除标识 （0代表存在 2代表删除） */
    private String delFlag;

    public void setSalaryBillId(Long salaryBillId) 
    {
        this.salaryBillId = salaryBillId;
    }

    public Long getSalaryBillId() 
    {
        return salaryBillId;
    }
    public void setSalaryBillNumber(String salaryBillNumber) 
    {
        this.salaryBillNumber = salaryBillNumber;
    }

    public String getSalaryBillNumber() 
    {
        return salaryBillNumber;
    }
    public void setSalaryBillMonth(Date salaryBillMonth) 
    {
        this.salaryBillMonth = salaryBillMonth;
    }

    public Date getSalaryBillMonth() 
    {
        return salaryBillMonth;
    }
    public void setCompany(String company) 
    {
        this.company = company;
    }

    public String getCompany() 
    {
        return company;
    }
    public void setDriverName(String driverName) 
    {
        this.driverName = driverName;
    }

    public String getDriverName() 
    {
        return driverName;
    }
    public void setVehicleLicenseNumber(String vehicleLicenseNumber) 
    {
        this.vehicleLicenseNumber = vehicleLicenseNumber;
    }

    public String getVehicleLicenseNumber() 
    {
        return vehicleLicenseNumber;
    }
    public void setVehicleMark(String vehicleMark) 
    {
        this.vehicleMark = vehicleMark;
    }

    public String getVehicleMark() 
    {
        return vehicleMark;
    }
    public void setTripNumber(Integer tripNumber) 
    {
        this.tripNumber = tripNumber;
    }

    public Integer getTripNumber() 
    {
        return tripNumber;
    }
    public void setFreightWeight(Double freightWeight) 
    {
        this.freightWeight = freightWeight;
    }

    public Double getFreightWeight() 
    {
        return freightWeight;
    }
    public void setFreightNumber(Integer freightNumber) 
    {
        this.freightNumber = freightNumber;
    }

    public Integer getFreightNumber() 
    {
        return freightNumber;
    }
    public void setTransportLocation(String transportLocation) 
    {
        this.transportLocation = transportLocation;
    }

    public String getTransportLocation() 
    {
        return transportLocation;
    }
    public void setBasicSalary(Double basicSalary) 
    {
        this.basicSalary = basicSalary;
    }

    public Double getBasicSalary() 
    {
        return basicSalary;
    }
    public void setUnsettledSalary(Double unsettledSalary) 
    {
        this.unsettledSalary = unsettledSalary;
    }

    public Double getUnsettledSalary() 
    {
        return unsettledSalary;
    }
    public void setDeductSalary(Double deductSalary) 
    {
        this.deductSalary = deductSalary;
    }

    public Double getDeductSalary() 
    {
        return deductSalary;
    }
    public void setNetSalary(Double netSalary) 
    {
        this.netSalary = netSalary;
    }

    public Double getNetSalary() 
    {
        return netSalary;
    }
    public void setSignature(String signature) 
    {
        this.signature = signature;
    }

    public String getSignature() 
    {
        return signature;
    }
    public void setDataRealm(String dataRealm) 
    {
        this.dataRealm = dataRealm;
    }

    public String getDataRealm() 
    {
        return dataRealm;
    }
    public void setParkCode(String parkCode) 
    {
        this.parkCode = parkCode;
    }

    public String getParkCode() 
    {
        return parkCode;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("salaryBillId", getSalaryBillId())
            .append("salaryBillNumber", getSalaryBillNumber())
            .append("salaryBillMonth", getSalaryBillMonth())
            .append("company", getCompany())
            .append("driverName", getDriverName())
            .append("vehicleLicenseNumber", getVehicleLicenseNumber())
            .append("vehicleMark", getVehicleMark())
            .append("tripNumber", getTripNumber())
            .append("freightWeight", getFreightWeight())
            .append("freightNumber", getFreightNumber())
            .append("transportLocation", getTransportLocation())
            .append("basicSalary", getBasicSalary())
            .append("unsettledSalary", getUnsettledSalary())
            .append("deductSalary", getDeductSalary())
            .append("netSalary", getNetSalary())
            .append("signature", getSignature())
            .append("remark", getRemark())
            .append("dataRealm", getDataRealm())
            .append("parkCode", getParkCode())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
